package com.ruoyi.honor.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.honor.domain.SysHonorReward;

/**
 * 荣誉奖励Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-27
 */
public interface SysHonorRewardMapper extends BaseMapper<SysHonorReward>
{
    /**
     * 查询荣誉奖励
     * 
     * @param honorId 荣誉奖励主键
     * @return 荣誉奖励
     */
    public SysHonorReward selectSysHonorRewardByHonorId(Long honorId);

    /**
     * 查询荣誉奖励列表
     * 
     * @param sysHonorReward 荣誉奖励
     * @return 荣誉奖励集合
     */
    public List<SysHonorReward> selectSysHonorRewardList(SysHonorReward sysHonorReward);

    /**
     * 新增荣誉奖励
     * 
     * @param sysHonorReward 荣誉奖励
     * @return 结果
     */
    public int insertSysHonorReward(SysHonorReward sysHonorReward);

    /**
     * 修改荣誉奖励
     * 
     * @param sysHonorReward 荣誉奖励
     * @return 结果
     */
    public int updateSysHonorReward(SysHonorReward sysHonorReward);

    /**
     * 删除荣誉奖励
     * 
     * @param honorId 荣誉奖励主键
     * @return 结果
     */
    public int deleteSysHonorRewardByHonorId(Long honorId);

    /**
     * 批量删除荣誉奖励
     * 
     * @param honorIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysHonorRewardByHonorIds(Long[] honorIds);

    /**
     * 根据年份统计荣誉数量
     * 
     * @param year 年份
     * @return 结果
     */
    public int countHonorByYear(String year);

    /**
     * 根据级别统计荣誉数量
     * 
     * @param level 级别
     * @return 结果
     */
    public int countHonorByLevel(String level);
}
